package com.hzw.code.fast.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.hzw.code.fast.sys.controller.args.SysUserPageArgs;
import com.hzw.code.security.model.CustomUserDetails;
import com.hzw.code.fast.sys.dto.SysUserDto;
import com.hzw.code.fast.sys.entity.SysUserEntity;


/**
 * 用户业务层接口
 */
public interface SysUserService extends IService<SysUserEntity> {

    /**
     * 分页查询
     * @param query
     * @return
     */
    PageInfo<SysUserDto> findSysUserList(SysUserPageArgs query);

    /**
     * 查询账号是否存在
     * @param userName
     * @return
     */
    int getCountByName(String userName);

    /**
     * 查询手机号是否存在
     * @param phone
     * @return
     */
    int getCountByPhone(String phone);

    /**
     * 登录
     * @param username   账号
     * @return
     */
    CustomUserDetails getUserByUsername(String username);

}
